// 权限管理 router.beforeEach()
// 导入router文件
import router from '@/router'
// 导入token文件
import store from '@/store'
// 导入存入的token时间戳
import { getTime } from '@/utils/auth'
let inquire = 10
// 设置token查询超时时间
function overTime () {
  return (Date.now() - getTime()) / 1000 > inquire
}
// 导入获取网页导航栏的tile包
import getPageTitle from '@/utils/get-page-title.js'
/* 
  router.beforeEach((to,from,next)=>{
    console.log(to)    // 要去哪里
    console.log(from)  // 来自哪里
    next()             // 放行
  })
*/
//存储白名单
const whileList = ['/login', '/404']

router.beforeEach(async (to, from, next) => {
  console.log(store.state.user.token, '456')
  console.log(store.state.user.aa.age, '11111')



  // 动态添加网页title信息
  document.title = getPageTitle(to.meta.title)
  const token = store.state.user.token
  // 查看用户是否存在token
  if (token) {
    if (to.path == '/login') {
      // console.log('您已经是vip了不能再去login页了')
      next('/')
    } else {
      try {
        // 判断用户是否已经发送请求了,如果发送了就不在发送请求
        if (!store.state.user.userInfo.userId) {
          // 获取用户信息
          await store.dispatch('user/userLogin')
        }
      } catch (error) {
        console.log(error)
      }
      // console.log('除了login那个都发请求')
      next()
    }
  } else {
    if (whileList.includes(to.path)) {
      // console.log('您进的是白名单您请进')
      next()
    } else {
      // console.log('您进入的地方需要vpi,请先去办理vpi')
      next('/login')
    }
  }
})